package com.zhrj.exam.excel;

import com.alibaba.excel.converters.Converter;
import com.alibaba.excel.converters.ReadConverterContext;
import com.alibaba.excel.converters.WriteConverterContext;
import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.excel.metadata.data.WriteCellData;

public class StringConverter implements Converter<Long> { // 输入类型为Long（数据库字段类型）
    @Override
    public Class<?> supportJavaTypeKey() {
        return Long.class; // 处理Long类型字段
    }

    @Override
    public CellDataTypeEnum supportExcelTypeKey() {
        return CellDataTypeEnum.STRING; // 输出为字符串类型
    }

    @Override
    public Long convertToJavaData(ReadConverterContext<?> context) {
        // 导入时不需要处理，直接返回null
        return null;
    }

    @Override
    public WriteCellData<?> convertToExcelData(WriteConverterContext<Long> context) {
        // 将Long类型的值转为字符串，并写入Excel
        return new WriteCellData<>(context.getValue().toString());
    }
}